package models

// City  全国省市城市表
type City struct {
	ID    int64  `gorm:"column:id" db:"id" json:"id" form:"id"`         //  表id
	Name  string `gorm:"column:name" db:"name" json:"name" form:"name"` //  地区名称
	Type  int64  `gorm:"column:type" db:"type" json:"type" form:"type"` //  地区等级 分省市县区
	Pid   int64  `gorm:"column:pid" db:"pid" json:"pid" form:"pid"`     //  父id
	First string `gorm:"column:first" db:"first" json:"first" form:"first"`
	Remen int64  `gorm:"column:remen" db:"remen" json:"remen" form:"remen"`
	List  []City `gorm:"ForeignKey:Pid;AssiciationForeignKey:Id"`
}

func (City) TableName() string {
	return "city"
}

type Phonecode struct {
	ID      int64  `gorm:"column:id" db:"id" json:"id" form:"id"`
	Phone   string `gorm:"column:phone" db:"phone" json:"phone" form:"phone"`
	Code    string `gorm:"column:code" db:"code" json:"code" form:"code"`
	Enttime int64  `gorm:"column:enttime" db:"enttime" json:"enttime" form:"enttime"`
}

func (Phonecode) TableName() string {
	return "phonecode"
}

// Arrange 基础配置
type Arrange struct {
	ID    int64  `json:"id" gorm:"id"`
	Name  string `json:"name" gorm:"name"`
	State int64  `json:"state" gorm:"state"` // 1信仰 2子女情况 3学历 4收入区间 5婚姻状况 6民族 7烟 8酒
}

// TableName 表名称
func (*Arrange) TableName() string {
	return "arrange"
}

// 标签 undefined
type Biaoqian struct {
	ID      int64  `json:"id" gorm:"id"`
	Name    string `json:"name" gorm:"name"`
	Content string `json:"content" gorm:"content"`
}

// TableName 表名称
func (*Biaoqian) TableName() string {
	return "biaoqian"
}

// Thalicoin 平台币充值套餐
type Thalicoin struct {
	ID     int64   `json:"id" gorm:"id"`
	Price  float64 `json:"price" gorm:"price"`   // 金额
	Coin   float64 `json:"coin" gorm:"coin"`     // 平台币
	Jscoin float64 `json:"jscoin" gorm:"jscoin"` // 首充加送平台币
	Num    int64   `json:"num" gorm:"num"`
}

// TableName 表名称
func (*Thalicoin) TableName() string {
	return "thalicoin"
}

type Logo struct {
	ID    int64  `gorm:"column:id" db:"id" json:"id" form:"id"`
	Image string `gorm:"column:image" db:"image" json:"image" form:"image"`
}

func (Logo) TableName() string {
	return "logo"
}

// Config undefined
type Config struct {
	ID    int64  `json:"id" gorm:"id"`
	Name  string `json:"name" gorm:"name"`
	Value int64  `json:"value" gorm:"value"`
}

// TableName 表名称
func (*Config) TableName() string {
	return "config"
}
